package com.thx.addressbook.service;

import com.thx.addressbook.dao.AddressbookDao;
import com.thx.addressbook.model.Addressbook;
import com.thx.common.service.BaseManager;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;



@Service
@Transactional(readOnly = true)
public class AddressbookService extends BaseManager<Addressbook> {

  private static final Logger logger = LoggerFactory.getLogger(AddressbookService.class);

  @Autowired
  private AddressbookDao addressbookDao;

  /**
   * 根据用户名称、所属租户id、所属分组id查询通讯录分页数据.
   * 
   * @param name 用户名称,可以为空
   * @param enterpriseId 所属租户id,不能为空
   * @param agId 所属分组id,不能为空
   * @return 通讯录分页数据
   */
  public List<Addressbook> findByNameAndAgIdAndEnterId(String name, Long enterpriseId, Long agId) {
    return addressbookDao.findByNameAndAgIdAndEnterId(name, enterpriseId, agId);
  }


  // /**
  // * 查询通信录人员列表页
  // * 建立日期 : Apr 18, 2013 <br>
  // * 作者 : 王阿敏<br>
  // * @param info
  // * @param page
  // * @return
  // */
  // public Page<Addressbook> queryAllByCondition(Addressbook info,
  // Page<Addressbook> page) {
  // page.setResult(addressbookDao.queryAllByCondition(info,
  // page.getStart(),page.getMax()));
  // page.setCount(addressbookDao.queryCount(info));
  // return page;
  // }
  //
  // /**
  // * 分页查询通讯录人员
  // * @author 冯晋首
  // * @date 2015年12月7日 上午9:40:33
  // * @param info
  // * @param start
  // * @param limit
  // * @return
  // */
  // public List<Addressbook> queryAllByCondition(Addressbook info,final int
  // start, final int limit){
  // return addressbookDao.queryAllByCondition(info, start,limit);
  // }
  //
  // /**
  // * 获取通讯录人员数量
  // * @author 冯晋首
  // * @date 2015年12月7日 上午9:38:55
  // * @param info
  // * @return
  // */
  // public int queryCount(Addressbook info){
  // return addressbookDao.queryCount(info);
  // }
  // /**
  // * 保存或修改通信录人员信息
  // * 建立日期 : Apr 18, 2013 <br>
  // * 作者 : 王阿敏<br>
  // * @param addressbook
  // */
  // @Transactional(readOnly = false)
  // public void saveOrUpdate(Addressbook addressbook){
  // this.addressbookDao.saveOrUpdate(addressbook);
  // }
  // /**
  // * 根据人员ID查询人员信息
  // * 建立日期 : Apr 18, 2013 <br>
  // * 作者 : 王阿敏<br>
  // * @param addressbook
  // */
  // public Addressbook findById(Long priId){
  // Addressbook addressbook = new Addressbook();
  // addressbook = this.addressbookDao.findById(priId);
  // return addressbook;
  // }
  // /**
  // * 查询组下的人员信息
  // * 建立日期 : Apr 18, 2013 <br>
  // * 作者 : 王阿敏<br>
  // * @param addressbook
  // */
  // public List<Addressbook> queryByAgId(Long agId){
  // return addressbookDao.queryByAgId(agId);
  // }
  //
  // public List<Addressbook> queryByName(String addressbookName){
  // return addressbookDao.queryByName(addressbookName);
  // }
  //
  // /**
  // * 修改查询单个人员信息
  // * @创建日期 2013-4-19<br>
  // * @作者: wangamin <br>
  // * @param entity
  // * @return
  // */
  // public Addressbook queryPresonalOne(Addressbook entity) {
  // return addressbookDao.queryPresonalOne(entity);
  // }
  // /**
  // * @创建日期 2013-4-19<br>
  // * @作者: wangamin <br>
  // * @描述: 根通信录名称验证通信录是否存在<br>
  // */
  // public int getCategoryName(Addressbook entity) {
  // Addressbook f = addressbookDao.getCategoryName((Addressbook)entity);
  // if(f!=null){
  // return 1;
  // }
  // return 0;
  // }
  // @Transactional(readOnly = false)
  // public void deletepersonalById(Long deptId) {
  // addressbookDao.deletepersonalById(deptId);
  // }
  //
  // /**
  // *
  // * <b>Method getByChar</b>
  // * <dd>方法作用：自动查询功能
  // * <dd>注意事项：(这里描述这个方法的注意事项 – 可选)
  // * @param q
  // * @param personalId
  // * @param acId
  // * @return
  // * @throws SQLException
  // * @author wpc
  // * @since Met 1.0
  // */
  // public List<Addressbook> getByChar (String q,String personalId,String
  // acId){
  // return addressbookDao.getByChar(q, personalId, acId);
  // }
  // /**
  // * wangxufeng add 20150312
  // * @param info
  // * @return
  // */
  // public List<Addressbook> queryAllByApp(Addressbook info){
  // return addressbookDao.queryAllByApp(info);
  // }
  // /**
  // * 获取个人通讯录最后一次的更新时间
  // * @author 冯晋首
  // * @date 2015-6-5 下午3:17:06
  // * @param enterpriseId
  // * @return
  // */
  // public String getPerAddressBookLastUpdateTime(Long enterpriseId,Long
  // personnelId,String agIds){
  // return addressbookDao.getPerAddressBookLastUpdateTime(enterpriseId,
  // personnelId,agIds);
  // }

}
